//package de.hpi.generator.helpers;
//
//import java.io.IOException;
//
//import de.hpi.generator.config.ColumnModel;
//import de.hpi.generator.config.DatabaseModel;
//import de.hpi.generator.config.JSONConfigParser;
//import de.hpi.generator.config.LoopDependencyException;
//import de.hpi.generator.config.NotExistsException;
//import de.hpi.generator.config.TableModel;
//import de.hpi.generator.config.UserInputException;
//
//public class SchemaCreator {
//
//	public static String convertJSONtoSchema(String aJSONFileName) throws LoopDependencyException, UserInputException, NotExistsException, IOException {
//		String aSchemaString = "";
//		JSONConfigParser aJSONParser = new JSONConfigParser();
//		DatabaseModel aConfigDatabaseModel = aJSONParser.readConfigFile(aJSONFileName);
//		for(TableModel aTable: aConfigDatabaseModel.tables){
//			aSchemaString+=createTableString(aTable);
//			
//		}
//		aSchemaString = aSchemaString.replace('$', '"');
//		return aSchemaString;
//		
//	}
///**
// 
// * @param aTableModel
// * @return
// */
//	private static String createTableString(TableModel aTableModel) {
//		String result = "CREATE TABLE " + aTableModel.name + "(";
//		
//		for(ColumnModel aColumn: aTableModel.columns){
//			String aColumnString = createColumnString(aColumn);
//			result+=aColumnString;
//		}
//		result = result.substring(0, result.length()-1);
//		result+=");";
//		return result;
//		
//	}
//
//
///**
// *
// * @param aColumnModel
// * @return
// */
//	private static String createColumnString(ColumnModel aColumnModel) {
//		String result = aColumnModel.name+ " "+
//		getDatatype(aColumnModel) + "("+
//		aColumnModel.cellSize+"),";
//		return result;
//	}
//
//	private static String getDatatype(ColumnModel aColumnModel) {
//		String aDatatype = aColumnModel.dataType;
//		if(aDatatype.compareToIgnoreCase("Integer")==0){
//			aDatatype = "int";
//		}
//		else if(aDatatype.compareToIgnoreCase("String")==0){
//			aDatatype = "varchar";
//		}
//		return aDatatype;
//	}
//	
//}
